home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKitArchive.mbox / mbox / 000000_yackd@oregon.et.byu.edu_Mon Sep 13 12:25 MDT 1993.msg next >
Internet Message Format  |  1994-10-30  |  11KB

  1. Received: from yvax2.byu.edu by maine.et.byu.edu; Mon, 13 Sep 93 12:25:54 -0600
  2. Return-Path: <yackd@oregon.et.byu.edu>
  3. Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.2-13 #4169) id
  4.  <01H2WEBL24V491WG25@yvax.byu.edu>; Mon, 13 Sep 1993 12:23:52 MDT
  5. Received: from alaska.et.byu.edu by yvax.byu.edu (PMDF V4.2-13 #4169) id
  6.  <01H2WEBHY1R48Y6S8R@yvax.byu.edu>; Mon, 13 Sep 1993 12:23:47 MDT
  7. Received: from yvax2.byu.edu by alaska.et.byu.edu; Mon, 13 Sep 93 12:24:02 -0600
  8. Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.2-13 #4169) id
  9.  <01H2WE9CYQS091WG25@yvax.byu.edu>; Mon, 13 Sep 1993 12:22:04 MDT
  10. Received: from oregon.et.byu.edu by yvax.byu.edu (PMDF V4.2-13 #4169) id
  11.  <01H2WE9A7KK08Y6QUW@yvax.byu.edu>; Mon, 13 Sep 1993 12:22:00 MDT
  12. Received: by oregon.et.byu.edu; Mon, 13 Sep 93 12:23:51 -0600
  13. Date: Mon, 13 Sep 1993 12:23:51 -0600
  14. From: yackd@oregon.et.byu.edu (Don Yacktman)
  15. Subject: Welcome to the MiscKit mailing list! (LONG)
  16. To: misckit@byu.edu
  17. Message-Id: <9309131823.AA29409@oregon.et.byu.edu>
  18. Content-Transfer-Encoding: 7BIT
  19. Status: RO
  20.  
  21.  
  22.  
  23. * Warning:  This message is very long.  Save it and read
  24. it on your next coffee break, or two, or three, ...  :-)
  25.  
  26.  
  27.  
  28. Hello, and welcome to the MiscKit mailing list!
  29.  
  30. If you get this message, you're on the list.  Any
  31. bad addresses on the list should cause mail to bounce
  32. to me, but if you send a message and get a bounce,
  33. do be sure to forward it to me so that I can fix
  34. the problem.  (Send it to Don_Yacktman@byu.edu)
  35.  
  36. Everything is now up and running, and should work just
  37. fine.  As a reminder, messages to be distributed to
  38. the entire list should be sent to misckit@byu.edu and
  39. any administrative requests should be sent to the
  40. misckit-request@byu.edu alias or to me directly.  (I'm
  41. Don_Yacktman@byu.edu).  Please do not send administrative
  42. requests to the list itself, as it clutters everyone's
  43. mailboxes, something we can all live without.
  44.  
  45. One of the first things to be established is whether or
  46. not NeXTMail messages should be allowed.  Most of the
  47. people on the list can accept NeXTMail directly, but
  48. there are several who cannot.  (Me, for instance.  I
  49. have to save the message and run it through a decoder
  50. in order to read it, which can be a bit of a pain.)
  51. IMHO, the best way to handle this is to use ascii mail
  52. message for all discussion, but use NeXTMail to send
  53. pertinent attachments.  For those who do not have a
  54. NeXTMail decoder, send me mail and I can show you just
  55. how easy it is to decode... :-)  So, basically, no
  56. NeXTMail unless it's got an attachment.  Any problems
  57. with this?
  58.  
  59. Next, it is important to understand what the kit is,
  60. what it isn't, and how contributions, etc., will be
  61. managed.  Of course, all of this is up for discussion,
  62. but I'll start with my perspective, and we can go
  63. from there...
  64.  
  65. Originally, the MiscKit was a kit which I used in my
  66. own projects.  I got tired of always including the
  67. same objects in every project I started, so I built
  68. a library and now I just include the library in PB,
  69. and I'm done with it.  The idea here was that all the
  70. classes in the MiscKit were classes which would be
  71. used in every app I build.  For example, the String
  72. and ExtendedApp classes are used in every app I write.
  73.  
  74. Since I found the kit useful, I released it publically
  75. to save other people from having to take the time to
  76. do everything I did.  Realizing that making the kit
  77. utterly free would make it more useful, I also freed
  78. up the license, and have now decided to accept new
  79. contributions from the net at large.
  80.  
  81. This opens up several issues which need to be discussed:
  82.  
  83. (1)  I've been prefixing all the objects with "DAY", my
  84.     initials, to avoid conflicts with other classes
  85.     which might be used.  Obviously, with everyone
  86.     contributing, this has to change.  So a new prefix
  87.     needs to be selected.  Tomorrow I will post a
  88.     list of suggestions which have already been made
  89.     by several people, so let's hold the discussion
  90.     on this one until then...but think of a few of
  91.     your own in the meantime.
  92.  
  93. (2)  Licensing issues need to be dealt with.  I'm no lawyer
  94.     by any stretch of the imagination, and we need to
  95.     put a real license on the kit, at the very least
  96.     to make sure that no one is held liable for vicious
  97.     bugs... I do NOT want the GNU license, since using
  98.     it would cause several people (primarily commercial
  99.     software developers) to shy away from the kit, which
  100.     is not what I want.  The spirit of the license, IMHO,
  101.     should be that of free use.  The details that need
  102.     to be decided upon are:
  103.  
  104.     a) If used in an app, credit should be given, somewhere,
  105.     to the authors of the kit and a pointer to the location
  106.     of the most recent source code should be given.  This
  107.     will help people become aware of the kit and make it
  108.     easily obtainable.  I don't think that inclusion of the
  109.     source code should be necessary...that's too hard for
  110.     commercial developers, and most customers couldn't care
  111.     less about getting the source anyway.  A pointer to its
  112.     location ought to be sufficient, I'd think.
  113.  
  114.     b) What restrictions on redistribution on CD-ROMs, etc.,
  115.     ought to be placed?  I'd like to allow redistribution of
  116.     only the complete source package.  Any modified versions
  117.     should be clearly labelled as such.
  118.  
  119.     c) Should people who modify the source be requested to
  120.     send modifications back to us?  I'd think so, but I would
  121.     NOT require that subclasses be sent back--though they'd
  122.     certainly be welcome.
  123.  
  124.     Those are the main issues, but I'm sure we'll come up
  125.     with more.  The important thing here is to delineate a
  126.     policy we're all comfortable with--and I lean towards
  127.     keeping things as open as possible.  Once a policy is
  128.     decided upon, it needs to be turned into something the
  129.     vultures, er, lawyers can understand.
  130.  
  131.     One suggestion I have received on this is to take Larry
  132.     Wall's freeware license and modify that; we'd need to
  133.     get his permission first, though.
  134.  
  135. (3)  What should be allowed as a contribution to the kit?  This is
  136.     asking more, what should the focus be?  The original focus
  137.     was "objects that would be useful in every app I write."
  138.     I think that might be too limiting.  So, then, how should
  139.     this be adjusted?  I'm for accepting anything people are
  140.     willing to contribute, but this leads to a problem.  If
  141.     there is too much in the kit, when an app is linked against
  142.     the kit, a lot of unused code might end up linked into the
  143.     app.  The best solution to this is to split the MiscKit
  144.     itself up into several smaller libraries.  (For example,
  145.     there are several objects to deal with time, so make a
  146.     "time" library for those, etc.)  Right now, the kit's not
  147.     big enough to warrant a split, but the interest in this
  148.     project -- and responses I've had -- suggest that it will
  149.     be getting pretty big quite rapidly.
  150.  
  151. (4)  What do you have that you'd like to include in the kit?  Note
  152.     that a contribution to the kit doesn't have to be a complete
  153.     object.  Categories that extend AppKit objects would be
  154.     really handy.  Also, bug fixes and extensions to existing
  155.     objects would be nice.
  156.  
  157. (5)  How are contributors to be recognized?  A file in the root level
  158.     of the kit distribution ought to be sufficient, but what
  159.     information would you like to see in it?  Name, e-mail, and
  160.     perhaps what you have contributed?
  161.  
  162. (6)  How is development to be controlled?  (ie. additions, changes,
  163.     and bug reports/fixes)  For now, I see this as my responsibility
  164.     since I started the whole thing, but it doesn't necessarily
  165.     need to remain that way.  I'm a programmer, and not an
  166.     administrator...but for now I think it would be best for
  167.     me to handle this sort of thing.  Basically, I think bug
  168.     reports ought to be directed to the list.  (Or, the author
  169.     of the code which has the bug, if the contrib file has that
  170.     much info, since the author would be most likely to be able
  171.     to _find_ the problem and fix it...)  Changes and additions
  172.     should be filtered through me.  I won't have time to do a
  173.     complete testing/validation as I have other work to do too,
  174.     but I can at least make sure that conflicting changes don't
  175.     ruin some code somewhere.  As to things like modification of
  176.     existing code, an individual ought to make sure that someone
  177.     else isn't already working on that particular thing.  I can
  178.     think of several ways to control this.  One is for me to
  179.     play "Mr. intelligent RCS" and then an individual would first
  180.     ask me if a particular project is available or already being
  181.     done--and then I keep track of who's doing what.  A better
  182.     approach IMHO is to distribute this, and let the original
  183.     author of a particular object control development of that
  184.     particular object.  (And then I'd handle coordinating who
  185.     should develop which object.)  Two other possibilities.  Set
  186.     up a "work in progress" file which lists available projects
  187.     and who's currently working on them, or, two, use this alias
  188.     to coordinate efforts.  I think perhaps the project file would
  189.     be useful on the "who does which object" but too clunky for
  190.     the individual changes to the object.  And using the list would
  191.     likely generate far too much traffic.  Any suggestions as to
  192.     how these issues ought to be handled, and any suggestions
  193.     about the policies which should be adhered to, would be
  194.     welcome here.  I want this to be a comfortable development
  195.     environment.
  196.  
  197.     As a radical suggestion to how to handle this development,
  198.     another thing that could be done is to set up a "manager"
  199.     program that can act as coordinator.  It would be most
  200.     useful as an e-mail address that you send mail to.  You send
  201.     it mail to (1) add a project that could be worked on, (2)
  202.     send in a bug report, which then becomes a project, (3)
  203.     ask to work on a project--at which point it will tell you
  204.     that either you have it, or who already has it, and (4)
  205.     you can ask it to send you an index of all projects, or
  206.     a detailed description of any project.  This software would
  207.     sort of be an extension of a bug tracker, but could be a
  208.     potentially useful way to manage a community project, and
  209.     would remove a lot of the burden from the project manager.
  210.     (I guess that's me for now.)  So, does anything like this
  211.     exist for free?  Or, would someone like to write such a
  212.     beast?  I think this one has potential...and could end up
  213.     being useful for other people's projects as well!
  214.  
  215. Well, that covers a lot of the main questions that I think ought
  216. to be considered.  If you have any suggestions for any of these
  217. or have other pertinent questions, post them to misckit@byu.edu
  218. and we'll go from there!  (I suspect that the traffic will be
  219. pretty heavy for the first week or two and then it should settle
  220. down into a steady trickle...so brace yourself for the barrage. :)
  221.  
  222. Later,
  223. Don_Yacktman@byu.edu                  Nepotism is a relative thing.
  224.  
  225.  
  226.  
  227. PS.  For the curious, there are nearly seventy addresses on the
  228. list already, and some of them are used as distributions points
  229. to further disseminate the traffic within a particular organization.
  230. Welcome everybody, and let's have some fun!
  231.     
  232.